import request from '@/utils/request'

// 查询J模板列式报列表
export function listJmfReport(query) {
  return request({
    url: '/report/jmfReport/list',
    method: 'get',
    params: query
  })
}

// 查询J模板列式报详细
export function getJmfReport(id) {
  return request({
    url: '/report/jmfReport/' + id,
    method: 'get'
  })
}

// 保存J模板列式报
export function saveJmfReport(data) {
  return request({
    url: '/report/jmfReport/save',
    method: 'post',
    data: data
  })
}

// 验证文件名在同一文件夹下是否唯一
export function checkFileNameUnique(fileName, dirId) {
  return request({
    url: `/report/jmfReport/checkFileNameUnique/${fileName}/${dirId}`,
    method: 'get'
  })
}

// 删除J模板列式报
export function delJmfReport(id) {
  return request({
    url: '/report/jmfReport/' + id,
    method: 'delete'
  })
}

// 预览报表
export function previewReport(data) {
  return request({
    url: '/report/jmfReport/previewReport',
    method: 'post',
    data: data
  })
}

// 查看报表
export function viewReport(id) {
  return request({
    url: '/report/jmfReport/viewReport/' + id,
    method: 'get'
  })
}

// 构建简单报表
export function buildEasyReport(data) {
  return request({
    url: '/report/jmfReport/buildEasyReport',
    method: 'post',
    data: data
  })
}

// 导出简单报表
export function exportEasyReport(reportId) {
  console.log(reportId)
  return request({
    url: '/report/jmfReport/exportEasyReport',
    responseType: 'blob',
    method: 'get',
    params: { reportId }
  })
}

// 拖拽报表保存
export function dragDir(params) {
  return request({
    url: '/report/jmfReport/dragDir',
    method: 'get',
    params: params
  })
}
